#ifndef PROJECTILES__H__
#define PROJECTILES__H__

#include "direction.h"
#include "sprites.h"
#include "ti.h"

typedef struct projectile* projectile;
typedef struct projectiles* projectiles;

projectile PROnew();
void PROfree(projectile proj);

int PROgetX(projectile proj);
int PROgetY(projectile proj);
int PROgetSpeed(projectile proj);
sprite PROgetSpr(projectile proj);
direction PROgetDir(projectile proj);

void PROsetX(projectile proj, int x);
void PROsetY(projectile proj, int y);
void PROsetSpeed(projectile proj, int spd);

projectiles PROJSnew();
void PROJSfree(projectiles projs);

projectile PROcopy(projectile proj);

void PROJSpush(projectiles projs, projectile proj);
void PROJSmove(projectiles projs, screen e);

#endif
